package br.com.vestibulation.backbean;

import br.com.vestibulation.bean.Pessoa;
import br.com.vestibulation.bean.Usuario;
import br.com.vestibulation.dao.LoginDAO;
import javax.faces.application.FacesMessage;
import javax.faces.bean.*;
import javax.faces.context.FacesContext;

@ManagedBean(name="loginBackBean")
@SessionScoped
public class LoginBackBean {
    Pessoa pessoa;
    Usuario usuarioLogado;
    
    public LoginBackBean(){
        pessoa = new Pessoa();
        usuarioLogado = new Usuario();
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    public Usuario getUsuarioLogado() {
        return usuarioLogado;
    }

    public void setUsuarioLogado(Usuario usuarioLogado) {
        this.usuarioLogado = usuarioLogado;
    }
    
    public String validarLogin(){
        String caminho = null;
        LoginDAO dao = new LoginDAO();
        int tipoUsuario = dao.logarUsuario(pessoa);
        if(tipoUsuario==-1){
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro no servidor.", "Tente novamente mais tarde."));
        } else if(tipoUsuario==0){
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Usuário e/ou senha inválidos!", "Tente novamente."));
        } else if(tipoUsuario==1){
            caminho = "User";
            usuarioLogado = dao.getUsuario(pessoa);
        } else if(tipoUsuario==2){
            caminho = "Admin";
        }
        return caminho;
    }

     public String converterStringSexo(String sexo){
        if(sexo.equals("m")){
            sexo = "Masculino";
        } else if(sexo.equals("f")){
            sexo = "Feminino";
        } else{
            sexo = "Desconhecido";
        }
        return sexo;
    }

}
